//验证码模块
const svgCaptcha = require('svg-captcha');

function getCaptcha(req, res, next) {
    // 使用svg-captcha
    const cap = svgCaptcha.create({
        // 翻转颜色 
        inverse: false,
        // 字体大小 
        fontSize: 46,
        // 噪声线条数 
        noise: 5,
        // 宽度 
        width: 120,
        // 高度 
        height: 40,
        size: 5,
        ignoreChars: '0oO1ilI', // 验证码字符中排除 0o1i
        noise: 3, // 干扰线条的数量
        color: true // 验证码的字符是否有颜色，默认没有，如果设定了背景，则默认有
    });

    // console.log('captcha=',captcha)
    //  存session用于验证接口获取文字码
    req.session.cap = cap.text.toLowerCase();
    console.log(req.session.cap);

    res.setHeader('Content-Type', 'image/svg+xml');
    res.status(200).send(cap.data);
}
module.exports = getCaptcha;